/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication1;

/**
 *
 * @author prog1
 */
public class Perifericos {
    private boolean imp1 = false;
    private boolean imp2 = false;
    private boolean cd1 = false;
    private boolean cd2 = false;
    private boolean md = false;
    private boolean sc = false;

    int impLivre (){
        int resp=0;
        if (!imp1)
           resp++;
        if (!imp2)
            resp++;
        return resp;
    }

      int cdLivre (){
        int resp=0;
        if (!cd1)
           resp++;
        if (!cd2)
            resp++;
        return resp;
    }

      boolean mdLivre(){
          return !md;
      }
      boolean scLivre(){
          return !sc;
      }

      void recupera(Processos processo){
          if (processo.getImpressoras()==2){
              imp1 = false;
              imp2 = false;
          }
          else{
              if (processo.getImpressoras()==1){
                  if (imp1){
                      imp1 = false;
                  }
                  else{
                      imp2 = false;
                  }
              }
          }
          if (processo.getCds()==2){
              cd1 = false;
              cd2 = false;
          }
          else{
              if (processo.getCds()==1){
                  if (cd1){
                      cd1 = false;
                  }
                  else{
                      cd2 = false;
                  }
              }
          }
          if (processo.getModens()==1){
              md = false;
          }
          if (processo.getScanners() ==1){
              sc = false;
          }
      }

      void atende(Processos processo){
          if (processo.getImpressoras()==2){
              imp1 = true;
              imp2 = true;
          }
          else{
              if (processo.getImpressoras()==1){
                  if (!imp1){
                      imp1 = true;
                  }
                  else{
                      imp2 = true;
                  }
              }
          }
          if (processo.getCds()==2){
              cd1 = true;
              cd2 = true;
          }
          else{
              if (processo.getCds()==1){
                  if (!cd1){
                      cd1 = true;
                  }
                  else{
                      cd2 = true;
                  }
              }
          }
          if (processo.getModens()==1){
              md = true;
          }
          if (processo.getScanners() ==1){
              sc = true;
          }
      }

      void imprime(){
          System.out.print(imp1 + ", ");
          System.out.print(imp2 + ", ");
          System.out.print(cd1 + ", ");
          System.out.print(cd2 + ", ");
          System.out.print(md + ", ");
          System.out.println(sc );
      }
}
